$(function() {
	/**
	 * 添加分类的JS文件
	 */
	//修改分类
	var editCategoryBtn = $('#editCategoryBtn');
	var editForm = $('#edit_category_form');
	//当点击修改
	editCategoryBtn.click(function() {
		//获得要修改的分类名
		var editCategory_name = editForm.find('#category_name').val();
		//获得要选择父类的ID
		var editCategory_pid = editForm.find('select[name=category_pid]').val();
		//获得当前分类ID
		var editCategory_cid = editForm.find('input[name=category_id]').val();

		$.ajax({
			url: editCategory,
			data: {
				category_id: editCategory_cid,
				category_name: editCategory_name,
				category_pid: editCategory_pid
			},
			dataType: 'json',
			type: 'post',
			success: function(phpData) {
				if (!phpData.status) {
					//显示弹窗信息
					$('#editAlertMsg').show().html(phpData.msg);
					return false;
				}
				//显示弹窗信息
				$('#editAlertMsg').show().html(phpData.msg);
				replaceTabSel(phpData);
				//重置表单
				editForm[0].reset();
				//隐藏模态框
				setTimeout(function() {
					$('#editCategory').modal('hide');
					$('#editAlertMsg').hide().html('');
					//重新注册显示模态框
					showModal();
				}, 1000);

			}
		})
	})


	/**
	 * 修改分类表格和下拉分类列表
	 */
	function replaceTabSel(phpData) {
		//修改表格
		var tables = $('#category_table');
		tables.find('tr:gt(0)').remove();
		tables.append(phpData.str);
		//修改添加下拉菜单 
		var select_pid = $('select[name=category_pid]');
		select_pid.find('option:gt(0)').remove();
		select_pid.append(phpData.select);
	}

	//删除分类
	var delModal = $('#delModalBox');
	$('.delBtn').click(delCateFun);
	
	function delCateFun() {

			var cid = $(this).parents('tr').data('cid'); //获得当前分类的id; 
			var cname = $(this).parents('tr').data('data').split('|')[1]; //获得当前分类名
			
			//将标题修改为要删除的那个分类名
			delModal.find('#category_title').html(cname);
			//显示模态框
			delModal.modal('show');

			delModal.find('.delCategory').click(function() {
				var $isThis = $(this);
				$.post(delCategory, {
					cid: cid
				}, function(phpData) {
					//表示删除成功
					if (phpData.status === 1) {
						delModal.find('.alert').show().html(phpData.msg);
						//重新替换相应的内容
						replaceTabSel(phpData);
						setTimeout(function() {
							delModal.modal('hide');
							delModal.find('.alert').hide().html('');
						}, 1000);
					} else {
						delModal.find('.alert').show().html(phpData.msg);
						setTimeout(function() {
							delModal.find('.alert').slideUp('fast').html('');
						}, 3000);
					}

				});
				$(this).off();
			})

		}
		//给取消按钮注册事件
		delModal.find('.cleanDelCategory').click(function() {
			delModal.modal('hide');
			delModal.find('.alert').hide();
		})
		//删除分类结束


	//添加分类表单
	var category_form = $('#category_form');

	var addCategoryBtn = $('#addCategoryBtn');
	//先检测是否已经存在
	category_form.submit(function() {
		$.ajax({
			url: checkCategory,
			data: category_form.serialize(),
			type: 'post',
			dataType: 'json',
			success: function(phpData) {
				if (!phpData.status) {
					$('#alertMsg').show().html(phpData.msg);
				} else {
					$('#alertMsg').addClass('alert-success').show().html(phpData.msg);
					replaceTabSel(phpData);
					//重新注册显示模态框
					showModal();
					//重置表单
					category_form[0].reset();
				}


			}
		})
	});
	$('#c_sub').click(function() {
		var searchValue = $('#c_name').val();
		//过滤相应的行
		table_search('filter', '.table tr:gt(0)', searchValue);
	});







	/**
	 * 修改分类模态框
	 */
	function showModal() {
			$('.editBtnBox').on('click', '.editBtn', function() {
				var editCategory = $('#editCategory');
				var objStr = $(this).parents('tr').data('data');
				var obj = objStr.split('|');
				obj = {
					"cid": obj[0],
					"cname": obj[1],
					"pid": obj[2]
				};
				//给默认输入框输入相应的修改的分类值
				editCategory.modal('show');
				$('#category_name').val(obj.cname); //默认分类名默认值
				$('#category_id').val(obj.cid); //默认分类ID
				$('#category_pid').find('[value=' + obj.pid + ']').attr('selected', true); //选中pid为相应pid的下拉菜单 
				//去除当前分类的下拉列表
				$('#edit_category_form').find('[value=' + obj.cid + ']').hide();
			});
		}
		//显示模态框
	showModal();
})